package com.zyd.work.logic;

import java.util.List;

import com.zyd.work.domain.vo.WeekLog;

public interface IWeekLogFacade {
	/**
	 * 添加周报
	 * @param weeklog
	 */
	public void addWeekLog(WeekLog weeklog);

	/**
	 * 更新周报
	 * @param weeklog
	 */
	public void updateWeekLog(WeekLog weeklog);

	/**
	 * 删除周报
	 * @param id
	 */
	public void deleteWeekLog(String id);

	/**
	 * 根据id获取周报信息
	 * @param id
	 * @return
	 */
	public WeekLog getWeekLog(String id);

	/**
	 * 获取所有周报信息
	 * @return
	 */
	public List<WeekLog> getAllWeekLog();

	/**
	 * 根据用户id和周次获取周报信息
	 * @param weekofyear
	 * @param userid
	 * @return
	 */
	public List<WeekLog> getWeekLogByUserid(int weekofyear, String userid);

	/**
	 * 根据周次获取周报信息
	 * @param weekofyear 周次
	 * @return 返回工作周报列表
	 */
	public List<WeekLog> getWeekLogByWeekofyear(int weekofyear);
	
	/**
	 * 根据开始周次,结束周次和用户id查询出周报信息
	 * @param startweek 开始周次
	 * @param endweek 结束周次
	 * @param userid 用户ID
	 * @return 返回工作周报列表
	 */
	public List<WeekLog> searchWeekLogByuserid(int startweek, int endweek,String userid);

	/**
	 * 根据开始周次和结束周次查询出周报信息
	 * @param startweek 开始周次
	 * @param endweek 结束周次
	 * @return 返回工作周报列表
	 */
	public List<WeekLog> searchWeekLog(int startweek, int endweek);


}
